/*
 * @Description: API信息 - 模型
 * @Author: DHL
 * @Date: 2022-03-23 13:04:54
 * @LastEditors: DHL
 * @LastEditTime: 2022-03-23 23:10:31
 */

import { BaseModel, PageParams, Params, Result, ResultPage } from '/@/model/baseModel'

/**
 * API信息对象
 */
export interface ApiModel extends BaseModel {
  /** 编号 */
  id: string

  /** 项目ID */
  projectId: string

  /** 分组编码 */
  apiGroupId: string

  /** API名称 */
  name: string

  /** API路径 */
  url: string

  /** 类型（1：查询；2：新增；3：更新；4：删除） */
  apiType: string

  /** 顺序 */
  apiSeq: number

  /** 资源描述 */
  description: string

  /** 资源状态(0：无效；1：有效) */
  status: string

  /** 是否记录日志（0：无效；1：有效） */
  islog: number
}

//////////////////////////////////////////////////
// 参数
//////////////////////////////////////////////////

/**
 * 查询参数
 */
export interface ApiParams extends Params {
  /**
   * 关键字模糊查询
   */
  queryLikeStr?: string
}

/**
 * 分页查询参数
 */
export interface ApiPageParams extends ApiParams, PageParams {}

//////////////////////////////////////////////////
// 返回结果
//////////////////////////////////////////////////

/**
 * 分页查询返回结果
 */
export type ApiPageResultModel = ResultPage<ApiModel>

/**
 * 不分页查询返回结果
 */
export type ApiListResultModel = Result<Array<ApiModel>>

/**
 * 详情查询返回结果
 */
export type ApiResultModel = Result<ApiModel>
